package com.hand.rch25287.zuoye003.mapper;

import com.hand.rch25287.zuoye003.entity.User;

/**
 * @author 25287
 * @create 2019 - 07 16 19:55
 */
public interface UserMapper {
    /**
     * 创建一个新用户
     * @param user 要添加至数据库的 user 对象
     * @return 添加成功后的 id 值
     */
    public int insertUser(User user);

    /**
     * 更新一个用户信息
     * @param user 要更新的 user 对象
     * @return 更新成功的 user id值
     */
    public int updateUser(User user);

    /**
     * 用以根据ID删除一个用户信息
     * @param userId 要删除
     * @return 删除数据的数量
     */
    public int deleteUser(long userId);

    /**
     * 用以根据ID查询一个用户信息
     * @param userId 查询的id信息
     * @return 查询到的用户信息
     */
    public User getOneUserById(long userId);

    /**
     * 用以根据编号查询一个用户
     * @param userNumber 用户编号
     * @return 该用户的编号
     */
    public User getOneUserByNumber(String userNumber);
}
